package reporter

import (
	"github.com/gin-gonic/gin"
	v1 "xkginweb/api/v1"
)

type ReporterRouter struct{}

func (r *ReporterRouter) InitReporterRouter(Router *gin.RouterGroup) {

	reporterApi := v1.WebApiGroupApp.Reporter.ReporterApi
	reportLoginApi := v1.WebApiGroupApp.Login.ReportLoginApi
	reportLogOutApi := v1.WebApiGroupApp.Login.ReportLogOutApi
	// 这个路由多了一个对对post，put请求的中间件处理，而这个中间件做了一些对post和put的参数的处理和一些公共信息的处理
	router := Router.Group("reporter")
	{
		// 保存
		router.POST("save", reporterApi.CreateReporter)
		// 更新
		router.POST("update", reporterApi.UpdateReporter)
		// 修改密码
		router.POST("pwd", reporterApi.UpdatePwd)
		// 删除
		router.POST("delete/:id", reporterApi.DeleteById)
		// 分页查询
		router.POST("page", reporterApi.LoadReporterPage)
		// 列表
		router.POST("list", reporterApi.LoadReporter)
		// 明细查询
		router.POST("get/:id", reporterApi.GetReporter)
		// 登录
		router.POST("/login", reportLoginApi.ToReportLogin)
		// 登录
		router.POST("/logout", reportLogOutApi.ToLogout)
	}
}
